/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package pers.sakurasora.lesson.entity;

import java.io.Serializable;

/*------------------------------------------------------------------------------------------------------------*
 * 一般来说，实体类因为要在多个层之间进行传输，要实现序列化接口（Serializable），表示这是一个可序列化的对象； *
 * Serializable:标志接口，没有任何方法的接口                                                                  *
 * 写实体文件时，属性类型用包装类型                                                                           *
 *                                                                                                            *
 * 数据库中的表名称（用下划线分隔各个单词）如：sys_user，对应Java类文件中类名如SysUser(驼峰命名)              *
 * 数据库中的字段名称（用下划线分隔各个单词）如：user_name，对应Java类文件中属性名如userName(驼峰命名)        *
--------------------------------------------------------------------------------------------------------------*/

/**
 * @author SakuraSora
 * @Email 1468071675@qq.com
 * @DateTime 2018-11-2 10:09:22
 *
 * @Description
 *              商品表实体类
 */
public class BizProduct implements  Serializable{
    private Integer id; //主键
    private String name; //商品名称
    private String description; //商品描述
    private Double price; //商品价格
    private Integer stock; //商品库存

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public Double getPrice() {
        return price;
    }

    public void setPrice(Double price) {
        this.price = price;
    }

    public Integer getStock() {
        return stock;
    }

    public void setStock(Integer stock) {
        if (stock < 0) {
            throw new RuntimeException("库存不能小于0");
        }
        this.stock = stock;
    }
}
